﻿namespace SsisLdapSource.DirectoryServicesProtocolsExtensions
{
    public interface ILdapSearchRequestPropertiesContainer
    {
        string SearchBaseDN { get; set; }
        string SearchFilter { get; set; }
        string[] AttributesToLoad { get; set; }
        int PageSize { get; }
        string UniqueObjectIdentifierAttribute { get; set; }
        bool IncludeObjectOwnerInfo { get; set; }
        bool IsDomainScopeEnforced { get; set; }
    }
}

// todo: Add Contracts to ensure that PageSize is not 0